﻿using DataAccess;
using Model;
using ViewModel;
using System;

namespace Business
{
    public class ErroresBusiness
    {
        public ErroresViewModel ObtenerErroresPorColaborador(int idColaborador, DateTime fechaIngreso)
        {
            var erroresDataAccess = new ErroresDataAccess();
            var errores = new ErroresViewModel
            {
                DatosErroresColaborador = erroresDataAccess.ObtenerErroresPorColaborador(idColaborador, fechaIngreso)
            };

            return errores;
        }

        public void InsertarActualizarErroresPorColaborador(ErroresColaborador erroresColaborador)
        {
            var erroresDataAccess = new ErroresDataAccess();
            erroresDataAccess.InsertarActualizarErroresPorColaborador(erroresColaborador);
        }

        public void InsertarActualizarError(Error error)
        {
            var erroresDataAccess = new ErroresDataAccess();
            erroresDataAccess.InsertarActualizarError(error);
        }

        public ErroresViewModel ObtenerErrores(bool estado)
        {
            var erroresDataAccess = new ErroresDataAccess();
            var errores = new ErroresViewModel
            {
                Errores = erroresDataAccess.ObtenerErrores()
            };

            return errores;
        }

        public void ActivarInactivarError(int idError)
        {
            var erroresDataAccess = new ErroresDataAccess();
            erroresDataAccess.ActivarInactivarError(idError);
        }

        public ErroresViewModel ObtenerErrorPorId(int idError)
        {
            var erroresDataAccess = new ErroresDataAccess();
            var error = new ErroresViewModel
            {
                ErrorModel = erroresDataAccess.ObtenerErrorPorId(idError)
            };

            return error;
        }
    }
}
